package com.example.demo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.demo.entity.Role;
import com.example.demo.entity.UserRole;
import org.springframework.stereotype.Service;

import java.util.*;

/**
 * @author moguai
 * @version 1.0
 * @date 2022/3/18 19:57
 */
@Service
public interface UserRoleService extends IService<UserRole> {
    /**
     * 插入userRole关联信息
     * @param user_id
     * @param roleId
     */
    void insertUserRole(Integer user_id, Integer roleId);

    /**
     * 删除userRole关联信息
     * @param user_id
     * @param roleId
     */
    void deleteUserRole(Integer user_id, Integer roleId);

    /**
     * 通过roleId批量删除
     * @param name
     * @param ids
     */
    void deleteByIds(String name,List<Integer>ids);

    /**
     * 查找用户拥有的角色id
     * @param userId
     * @return
     */
    List<Integer> selectRoleIdByUser(Integer userId);

    /**
     * 通过roleId查找关联
     * @param roleId
     * @return
     */
    List<UserRole> selectUserRoleByRole(Integer roleId);

    /**
     * 查找role
     * @param userId
     * @return
     */
    List<Role> selectRoleByUser(Integer userId);
}
